package per.chenxin.apathy;

import java.io.BufferedReader;
import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.io.UnsupportedEncodingException;

import per.chenxin.apathy.KCTTBLs.Gb2Jis;

public class Test {

    public static void main(String[] args) {

        File dir = new File("C:\\temp\\wenxue");
        if (dir.isDirectory()) {

            File[] files = dir.listFiles(new FilenameFilter() {

                @Override
                public boolean accept(File dir, String name) {

                    return name.indexOf('.') < 0;
                }
            });

            for(File input:files){
                try {
                    Gb2Jis.gb2jis(input.getAbsolutePath(),input.getAbsolutePath()+".sjis","GBK","SJIS");
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }

        }

        //        try {
        //            Gb2Jis.gb2jis("C:\\Documents and Settings\\z1j2110\\デスクトップ\\無題", "C:\\Documents and Settings\\z1j2110\\デスクトップ\\無題.sjis","UTF-8","SJIS");
        //        } catch (IOException e2) {
        //            e2.printStackTrace();
        //        }
        //
        //        char c = '守';
        //        try {
        //            System.out.println(Util.stringToZone(c, "gbk", "A0"));
        //        } catch (UnsupportedEncodingException e1) {
        //            e1.printStackTrace();
        //        }
        //
        //        String str2 = "2533";
        //        try {
        //            System.out.println(Util.zoneToChar(str2, "gbk", "A0"));
        //        } catch (UnsupportedEncodingException e) {
        //            e.printStackTrace();
        //        }
        //
        //        String str3 = Gb2Jis.getValueFromZone(str2);
        //        System.out.println(str3);
        //
        //        byte[] bytes4;
        //        try {
        //            bytes4 = "还".getBytes("GBK");
        //            String str5 = Gb2Jis.getValueFromCode(bytes4, "A0");
        //            System.out.println(str5);
        //
        //            String str6 = Gb2Jis.getValueFromCode("会", "GBK", "A0");
        //            System.out.println(str6);
        //
        //        } catch (UnsupportedEncodingException e) {
        //            e.printStackTrace();
        //        }
        //
        //        try {
        //            BufferedReader bufferedReader = new LineNumberReader(new InputStreamReader(Test.class
        //                .getResourceAsStream(Test.class.getSimpleName() + ".gbk"), "gbk"));
        //            String strLine = null;
        //            while ((strLine = bufferedReader.readLine()) != null) {
        //                if (strLine.trim().length() == 0)
        //                    continue;
        //                char[] chars = new char[strLine.length()];
        //                strLine.getChars(0, strLine.length(), chars, 0);
        //                for (char c1 : chars) {
        //                    String strTemp = Gb2Jis.getValueFromCode(c1, "gbk", "A0");
        //                    if (strTemp == null) {
        //                        strTemp = new String(new char[] {
        //                            c1
        //                        });
        //                    }
        //                    System.out.println(strTemp);
        //                }
        //
        //            }
        //
        //        } catch (UnsupportedEncodingException e) {
        //            // TODO 自動生成された catch ブロック
        //            e.printStackTrace();
        //        } catch (IOException e) {
        //            // TODO 自動生成された catch ブロック
        //            e.printStackTrace();
        //        }

    }
}
